from abc import ABC, abstractmethod

class basic_planner(ABC):
    def __init__(self, yaml_config):
        self.__target_list = None

    @abstractmethod
    def initialize(self):
        pass

    @abstractmethod
    def operation(self):
        pass

    @staticmethod
    @abstractmethod
    def param_list():
        pass

    '''
    @abstractmethod
    def sate_form_type():
        pass

    @abstractmethod
    def execute(self, target_list):
        pass

    @abstractmethod
    def filter(self):
        pass

    @abstractmethod
    def select(self):
        pass

    @abstractmethod
    def clear(self):
        pass
    '''
